#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_log.h"

/* 任务创建与删除 */

void taskA(void *pvParameters) // void类型指针，可以接受任何类型的参数
{
    for (int i = 0; i < 5; i++)
    {
        ESP_LOGI("Task A", "Task A is running");
        vTaskDelay(pdMS_TO_TICKS(500));
    }
    // 在任务内部任务
    vTaskDelete(NULL);
}

int testNum = 1;

void app_main(void)
{
    // 创建任务
    TaskHandle_t taskAHandle = NULL;
    xTaskCreate(taskA, "Task A", 2048, NULL, 1, &taskAHandle);

    vTaskDelay(pdMS_TO_TICKS(10000));

    // 在任务外部结束任务
    if (taskAHandle != NULL)
    {
        vTaskDelete(taskAHandle);
    }
}
